package com.junzhiit.nengji.cms.service;

import java.util.Map;

import com.junzhiit.nengji.cms.web.vo.DataTablesParamVO;
import com.junzhiit.nengji.cms.web.vo.ResultVO;
import com.junzhiit.nengji.cms.web.vo.SkuAddVO;
import com.junzhiit.nengji.cms.web.vo.SkuEditVO;
import com.junzhiit.nengji.cms.web.vo.SkuListVO;

public interface SkuService {
	/**
	 * 
	 * TODO 查询该商户下所有的sku名称
	 * 
	 * @author FebRosy
	 * @time 2018年1月15日 下午3:10:19
	 * @return ResultVO
	 */
	public Map<String, Object> findAll(DataTablesParamVO dtp, SkuListVO skuListVO);

	/**
	 * 
	 * TODO 添加sku名称
	 * 
	 * @author FebRosy
	 * @time 2018年1月15日 下午3:42:24
	 * @return ResultVO
	 */
	public ResultVO add(SkuAddVO skuAddVO);

	/**
	 * 
	 * TODO 更新sku名称
	 * 
	 * @author FebRosy
	 * @time 2018年1月16日 上午11:12:10
	 * @return ResultVO
	 */
	public ResultVO update(SkuEditVO skuEditVO);

	/**
	 * 
	 * TODO 伪删除sku分类
	 * 
	 * @author FebRosy
	 * @time 2018年1月16日 下午4:42:04
	 * @return ResultVO
	 */
	public ResultVO delete(String id);

	/**
	 * 
	 * TODO 伪批量删除sku分类
	 * 
	 * @author FebRosy
	 * @time 2018年1月16日 下午5:58:12
	 * @return ResultVO
	 */
	public ResultVO batchDelete(String[] ids);
	
	
	/**
	 * 
	 * TODO
	 * @author FebRosy
	 * @time 2018年4月12日 下午4:27:32
	 * @return ResultVO
	 */
	public ResultVO getAll(String sessionId);
	
	/**
	 * 
	 * TODO
	 * @author FebRosy
	 * @time 2018年4月15日 下午1:57:12
	 * @return ResultVO
	 */
	public ResultVO queryGoodsAboutSkuCount(String skuId);
}
